package com.dhsc.local.dao.ywjk.qywjh.jhmxxx;

import com.dhsc.domain.jkzx.ywjk.qywjh.JsptInfoKhVo;
import com.dhsc.domain.jkzx.ywjk.qywjh.TjkMxVo;
import com.dhsc.domain.jkzx.ywjk.qywjh.TjkYcmxtsVo;
import com.dhsc.domain.jkzx.ywjk.qywjh.jhlxwh.TjkYclbVo;
import com.dhsc.domain.jkzx.ywjk.qywjh.jhmxxx.TjkYclxClsmVo;
import com.dhsc.domain.jkzx.ywjk.qywjh.jhmxxx.TjkYclxVo;
import com.dhsc.domain.jkzx.ywjk.qywjh.jhmxxx.YcjlmxVo;

import java.util.List;

/**
 * @ClassName: IJhmxxxDao
 * @Description: 稽核明细信息
 * @Author: jwj
 * @Date: 2023/11/7 11:16
 */
public interface IJhmxxxDao {

    /**
     * @Description: 查询网点异常类型
     * @MessageName:queryWdYclx
     * @Param:  ycjlmxVo
     * @return: List<TjkYclxVo>
     * @Author: jwj
     * @Date: 2023/11/7 15:05
     */
    List<TjkYclxVo> queryWdYclx(YcjlmxVo ycjlmxVo);

    /**
     * @Description: 查询网点异常类别
     * @MessageName:queryWdYclb
     * @Param:
     * @return: List<TjkYclbVo>
     * @Author: jwj
     * @Date: 2023/11/17 13:59
     */
    List<TjkYclbVo> queryWdYclb();

    /**
     * @Description: 查询网点异常记录信息
     * @MessageName:queryWdYcInfo
     * @Param: ycjlmxVo
     * @return: List<YcjlmxVo>
     * @Author: jwj
     * @Date: 2023/11/7 16:05
     */
    List<YcjlmxVo> queryWdYcInfo(YcjlmxVo ycjlmxVo);

    /**
     * @Description: 根据异常类型查询异常类型处理说明限制
     * @MessageName: queryTjkYclxClsm
     * @param: yclx
     * @return: TjkYclxClsmVo
     * @Author: jwj
     * @Date: 2024/11/11 13:27
     */
    TjkYclxClsmVo queryTjkYclxClsm(String yclx);
    
    /**
     * @Description: 根据编号将之前推送置为过期
     * @MessageName:updateYcmxtsZtgq
     * @Param: bh
     * @return: int
     * @Author: jwj
     * @Date: 2023/11/8 13:12
     */
    int updateYcmxtsZtgq(String bh);
    
    /**
     * @Description: 更新异常考核营业部
     * @MessageName:updateYckhYyb
     * @Param: ycjlmxVo
     * @return: int
     * @Author: jwj
     * @Date: 2023/11/8 13:21
     */
    int updateYckhYyb(YcjlmxVo ycjlmxVo);
    
    /**
     * @Description: 新增异常明细推送
     * @MessageName:insertTjkYcmxts
     * @Param: tjkYcmxtsVo
     * @return: int
     * @Author: jwj
     * @Date: 2023/11/8 14:29
     */
    int insertTjkYcmxts( TjkYcmxtsVo tjkYcmxtsVo);

    /**
     * @Description: 查询关联稽查信息
     * @MessageName:queryGljcInfo
     * @Param: ycjlmxVo
     * @return: List<YcjlmxVo>
     * @Author: jwj
     * @Date: 2023/11/8 15:18
     */
    List<YcjlmxVo> queryGljcInfo(YcjlmxVo ycjlmxVo);
    
    /**
     * @Description: 更新处理状态及说明
     * @MessageName:updateTjkMxZt
     * @Param: tjkMxVo
     * @return: int
     * @Author: jwj
     * @Date: 2023/11/9 10:20
     */
    int updateTjkMxZt(TjkMxVo tjkMxVo);
    
    /**
     * @Description: 根据tjk_mx新增tkh_jk_mx
     * @MessageName:insertTkhJkMxFromTjkMx
     * @Param: tjkMxVo
     * @return: int
     * @Author: jwj
     * @Date: 2023/11/9 10:24
     */
    int insertTkhJkMxFromTjkMx(TjkMxVo tjkMxVo);
    
    /**
     * @Description: 新增jspt_info_kh记录
     * @MessageName:insertJsptInfoKh
     * @Param: jsptInfoKhVo
     * @return: int
     * @Author: jwj
     * @Date: 2023/11/9 10:44
     */
    int insertJsptInfoKh(JsptInfoKhVo jsptInfoKhVo);
    
    /**
     * @Description: 根据xy.thf_zqxtkhh新增jspt_info_kh记录
     * @MessageName:insertJsptInfoKhFromZqxtkhh
     * @Param: jsptInfoKhVo
     * @return: int
     * @Author: jwj
     * @Date: 2023/11/9 14:09
     */
    int insertJsptInfoKhFromZqxtkhh(JsptInfoKhVo jsptInfoKhVo);

}
